using System;
using GameFramework.Core;
using GameFramework.Update;

namespace GameFramework.Gameplay
{
    /// <summary>
    /// 玩法系统容器接口
    /// </summary>
    public interface IGameplaySystemContainer : IInitialize, IDisposable, IFixedUpdate
    {
        /// <summary>
        /// 添加玩法系统
        /// </summary>
        void Add<T, TConcrete>() where T : IGameplaySystem where TConcrete : class, T;
    }
}